package market

import (
	"context"
	dto "git.mycaigou.com/gfyx/micro-gfyx-api/infrastructure/dto/market"
	pb "git.mycaigou.com/gfyx/micro-gfyx-api/proto/micro_gfyx_oppty_service_proto/micro-gfyx-oppty-service/market"
)

type OutboundTaskRepositoryIface interface {
	ImportCrowd(ctx context.Context, request *dto.TaskImportCrowdRequest) error
	HandleOutboundTaskCallback(ctx context.Context, request *pb.CallbackRequest) error
	GetOutboundClueList(ctx context.Context, request *pb.GetOutboundClueListRequest) (*pb.GetOutboundClueListResponse, error)
	GetOutboundClueDetail(ctx context.Context, request *pb.GetOutboundClueDetailRequest) (*pb.GetOutboundClueDetailResponse, error)
	ExportTaskLog(ctx context.Context, request *pb.ExportTaskLogRequest) (*pb.ExportTaskLogResponse, error)
	CreateTask(ctx context.Context, request *pb.CreateTaskRequest) (*pb.CreateTaskResponse, error)
	UpdateTask(ctx context.Context, request *pb.UpdateTaskRequest) (*pb.UpdateTaskResponse, error)
	DeleteTask(ctx context.Context, request *pb.DeleteTaskRequest) (*pb.DeleteTaskResponse, error)
	ExecuteTask(ctx context.Context, request *pb.ExecuteTaskRequest) (*pb.ExecuteTaskResponse, error)
	GetTaskList(ctx context.Context, request *pb.GetTaskListRequest) (*pb.GetTaskListResponse, error)
	GetTaskDetail(ctx context.Context, request *pb.GetTaskDetailRequest) (*pb.GetTaskDetailResponse, error)
	GetUnStartCallList(ctx context.Context, request *pb.GetUnStartCallListRequest) (*pb.GetUnStartCallListResponse, error)
	UpdateIntention(ctx context.Context, request *pb.UpdateIntentionRequest) (*pb.UpdateIntentionResponse, error)
	SetTaskLogRead(ctx context.Context, request *pb.SetTaskLogReadRequest) (*pb.SetTaskLogReadResponse, error)
	AuditOutboundClue(ctx context.Context, request *pb.AuditOutboundClueRequest) (*pb.AuditOutboundClueResponse, error)
}
